/**
 * 文心守护 - 边缘端固件主程序
 * 平台: ESP32 + C1001毫米波雷达
 */
#include "DFRobot_HumanDetection.h"

// 使用 Serial1 连接雷达 (RX=4, TX=5)
DFRobot_HumanDetection hu(&Serial1);

void setup() {
  Serial.begin(115200);
  Serial1.begin(115200, SERIAL_8N1, 4, 5);

  // 初始化雷达
  while (hu.begin() != 0) {
    Serial.println("Radar Init Failed...");
    delay(1000);
  }
  
  // 配置为跌倒检测模式
  hu.configWorkMode(1); 
  Serial.println("System Ready: Fall Detection Mode");
}

void loop() {
  // 读取跌倒状态
  int isFall = hu.smHumanData(1); 
  
  if (isFall) {
    // 发送 JSON 数据给上位机
    Serial.println("{\"sensor_id\": \"C1001\", \"fall\": 1, \"status\": \"emergency\"}");
  }
  
  delay(100);
}